namespace Winhance.Core.Features.Common.Constants
{
    public static class CustomPropertyKeys
    {
        // ComboBox properties
        public const string ComboBoxDisplayNames = "ComboBoxDisplayNames";
        public const string ValueMappings = "ValueMappings";
        public const string SupportsCustomState = "SupportsCustomState";
        public const string CustomStateDisplayName = "CustomStateDisplayName";

        // Configuration properties
        public const string Id = "Id";
        public const string GroupName = "GroupName";
        public const string Description = "Description";
        public const string SliderValue = "SliderValue";
        public const string SliderLabels = "SliderLabels";

        // Power Plan properties
        public const string PowerPlanOptions = "PowerPlanOptions";

        // Tooltip properties
        public const string DisableTooltip = "DisableTooltip";

        // Option-specific properties
        public const string OptionWarnings = "OptionWarnings";
        public const string OptionTooltips = "OptionTooltips";
        public const string OptionConfirmations = "OptionConfirmations";

        // Preset properties
        public const string SettingPresets = "SettingPresets";
        public const string CrossGroupChildSettings = "CrossGroupChildSettings";

        // Version compatibility
        public const string VersionCompatibilityMessage = "VersionCompatibilityMessage";
    }
}
